package com.ssy.lingxi.marketing.api.model.response;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;

/**
 *  返回购物车商品活动到手价
 * @author ds
 * @date 2021/10/14
 * @version 2.0.0
 */
@Getter
@Setter
@ToString
public class CartActivityPriceBaseResponse implements Serializable {

    private static final long serialVersionUID = 6046105617758871664L;
    /**
     * 商城id
     */
    private Long shopId;
    /**
     * 商品id
     */
    private Long productId;
    /**
     * skuid
     */
    private Long skuId;
    /**
     * 商品类型: 1-会员商品; 2-渠道商品
     */
    private Integer commodityType;
    /**
     * 父级skuid（例如：置换商品），如大于0表示“被换购的商品”
     */
    private Long parentSkuId;
    /**
     * 数量
     */
    private Double quantity;
    /**
     * 原价/策略价
     */
    private Double goodsPrice;
    /**
     * 叠加后的基础价(直降叠加权益参数)
     */
    private Double basePrice;
    /**
     * 到手价（会为Null，如为Null到手价则为basePrice）
     */
    private Double handPrice;
    /**
     * 套餐到手价，如果是套餐主商品，表示到手价
     */
    private Double groupHandPrice;
    /**
     * 赠品列表
     */
    private List<CartGiveResponse> giveList;
    /**
     * 分组编号(套餐)，如大于0表示套餐主商品
     */
    private Integer groupNo;
    /**
     * 套餐列表
     */
    private List<CartSubsidiaryResponse> setMealList;
    /**
     * 权益参数(会员折扣)
     */
    private Double parameter;
    /**
     * sku总优惠金额
     */
    private Double saleTotalAmount;
    /**
     * 最大允许购买数量
     */
    private Double enableQuantity;
}
